#pragma once

#define INITGUID

#include "d3dx10.h"
#include "IEngineComponent.h"
#include "EnginePointer.h"

// {949A8292-3ED2-46ef-9DF8-6456CBE2A91D}
DEFINE_GUID(CAMERA_COMPONENT_GUID, 
0x949a8292, 0x3ed2, 0x46ef, 0x9d, 0xf8, 0x64, 0x56, 0xcb, 0xe2, 0xa9, 0x1d);

class ICameraComponent : public IEngineComponent
{
public:
	virtual D3DXMATRIX getView() = 0;
	virtual D3DXVECTOR3 getPosition() = 0;
	virtual float getNearClip() = 0;
	GUID getSystemIdentifier();
	GUID getComponentIdentifier();
};
